<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 给定一个整数数组 a= [1,2,3,1,2,3,4,5],  其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。
    const arr = ['a', 'b', 'c', 'a', 'b', 'c', 'd', 'e', 'a']

    const obj = {
    }
    // console.log(obj.a);
    /*
      1. 先定义一个空对象
      2. 遍历数组 取出数组里面的元素 
      3. 拿数组的元素 作为 对象的k 判断 数组的元素在 对象里面是否存在 如果没有 给 对象添加一个属性 值 设置1 如果有 将对象的属性值 加1
    */
    arr.forEach(item => {
      // console.log(item)
      if (obj[item]) {
        // 表示有
        obj[item] = obj[item] + 1
      } else {
        // 没有
        // 对象名.属性名 = 值
        // 对象名['属性名'] = 值 属性名如果是变量只能使用中括号
        obj[item] = 1
      }
    })
    console.log(obj)
  </script>
</body>

</html>